@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
40 lines • 4.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST = POST;
exports.DELETE = DELETE;
const utils_1 = require("@medusajs/framework/utils");
const helpers_1 = require("@medusajs/medusa/api/store/carts/helpers");
const api_response_1 = require("../../../../../lib/api-response");
const apply_loyalty_on_cart_1 = require("../../../../../workflows/cart/apply-loyalty-on-cart");
const remove_loyalty_from_cart_1 = require("../../../../../workflows/cart/remove-loyalty-from-cart");
const query_config_1 = require("../../query-config");
async function POST(req, res) {
try {
const locking = req.scope.resolve(utils_1.Modules.LOCKING);
const { id: cart_id } = req.params;
await locking.execute(cart_id, async () => {
await (0, apply_loyalty_on_cart_1.applyLoyaltyOnCartWorkflow)(req.scope).run({
input: { cart_id },
});
});
const cart = await (0, helpers_1.refetchCart)(req.params.id, req.scope, query_config_1.defaultStoreCartFields);
return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createSuccessResponse)({ cart }));
}
catch (error) {
return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createErrorResponse)(error.message, 400));
}
}
async function DELETE(req, res) {
try {
const { id: cart_id } = req.params;
await (0, remove_loyalty_from_cart_1.removeLoyaltyFromCartWorkflow)(req.scope).run({
input: { cart_id },
});
const cart = await (0, helpers_1.refetchCart)(req.params.id, req.scope, query_config_1.defaultStoreCartFields);
return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createSuccessResponse)({ cart }));
}
catch (error) {
return (0, api_response_1.sendApiResponse)(res, (0, api_response_1.createErrorResponse)(error.message, 400));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2NhcnRzL1tpZF0vbG95YWx0eS1wb2ludHMvcm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFhQSxvQkFzQkM7QUFFRCx3QkFrQkM7QUF0REQscURBQW9EO0FBQ3BELHNFQUF1RTtBQUV2RSxrRUFJeUM7QUFDekMsK0ZBQWlHO0FBQ2pHLHFHQUF1RztBQUN2RyxxREFBNEQ7QUFFckQsS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sT0FBTyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVuRCxNQUFNLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7UUFFbkMsTUFBTSxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxLQUFLLElBQUksRUFBRTtZQUN4QyxNQUFNLElBQUEsa0RBQTBCLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztnQkFDOUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxFQUFFO2FBQ25CLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFBLHFCQUFXLEVBQzVCLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUNiLEdBQUcsQ0FBQyxLQUFLLEVBQ1QscUNBQXNCLENBQ3ZCLENBQUM7UUFFRixPQUFPLElBQUEsOEJBQWUsRUFBQyxHQUFHLEVBQUUsSUFBQSxvQ0FBcUIsRUFBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLE9BQU8sSUFBQSw4QkFBZSxFQUFDLEdBQUcsRUFBRSxJQUFBLGtDQUFtQixFQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN2RSxDQUFDO0FBQ0gsQ0FBQztBQUVNLEtBQUssVUFBVSxNQUFNLENBQUMsR0FBa0IsRUFBRSxHQUFtQjtJQUNsRSxJQUFJLENBQUM7UUFDSCxNQUFNLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7UUFFbkMsTUFBTSxJQUFBLHdEQUE2QixFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7WUFDakQsS0FBSyxFQUFFLEVBQUUsT0FBTyxFQUFFO1NBQ25CLENBQUMsQ0FBQztRQUVILE1BQU0sSUFBSSxHQUFHLE1BQU0sSUFBQSxxQkFBVyxFQUM1QixHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFDYixHQUFHLENBQUMsS0FBSyxFQUNULHFDQUFzQixDQUN2QixDQUFDO1FBRUYsT0FBTyxJQUFBLDhCQUFlLEVBQUMsR0FBRyxFQUFFLElBQUEsb0NBQXFCLEVBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixPQUFPLElBQUEsOEJBQWUsRUFBQyxHQUFHLEVBQUUsSUFBQSxrQ0FBbUIsRUFBQyxLQUFLLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztBQUNILENBQUMifQ==